草庐IT

ios - 将 URLRequest 转换为 NSMutableURLRequest

全部标签

c# - 将 C# 代码转换为 IL 代码

如何获取C#代码的IL代码?我可以使用外部库或存在内部函数来做到这一点吗?编辑:我想在我的应用程序中使用MessageBox显示IL代码。 最佳答案 以编程方式?你可以使用反射得到一个MethodInfo,然后调用MethodBase.GetMethodBody得到body。从MethodBody,您可以调用GetILAsByteArray除其他事项外。当然,如果你只是想自己检查一下,这里有Reflector,dotPeek、ildasm(.NETSDK的一部分),毫无疑问还有其他工具……

c# - 将十进制转换为非默认格式的字符串

我需要在这个标尺中将十进制转换为字符串:120.00-"120"120.01-"120.01"120.50-"120.50" 最佳答案 您可以使用decimal.ToString重写以指定格式。decimalamount=120.00m;stringstr=amount.ToString("0.00");这也可以在使用String.Format时使用。Console.WriteLine("{0:0.00}",amount);对于您的第一条规则,它不能在一行中完成。decimalamount=120.00m;stringstr=amo

c# - 将 Winform 应用程序转换为 WPF 应用程序

我有一个用WinForms制作的小程序,现在我想用WPF再次制作它。我是WPF的新手,我读到无论您可以使用XAML做什么,没有它也可以做,这意味着仅使用代码。当然,您在使用Winforms时没有任何XAML。我可以将用于winforms应用程序的相同代码用于WPF应用程序并获得相同的结果吗?还是我需要创建和编辑XAML?使用或不使用XAML的优点是什么?此外,考虑到过去使用Winforms的经验,我是否应该以某种方式改变我对适用于Winforms但不适用于WPF的设计和实现的思考方式? 最佳答案 不,您不能在WPF中重用winfor

c# - 将泛型方法中的 T 参数转换为 DateTime

我有以下(简化的)方法:privatestaticstringGetStringFromValue(Tval){if(typeof(T)==typeof(DateTime)){returnstring.Format("{0}",((DateTime)val).Year.ToString("0000"));}returnstring.Empty;}在强制转换“(DateTime)val”时出现以下错误:CannotcastexpressionofType'T'totype'DateTime'如何访问DateTime参数的Year属性?更新:感谢您所有快速的答复。这个方法(和方法名称)真的

c# - 将 Func<T> 转换为 Func<object>

我想知道如何通过Func至Func方法参数:publicvoidFoo(Funcp)whereT:class{Foo(p);}publicvoidFoo(Funcp){}奇怪的是,它在NET4.0类库中有效,但在Silverlight4类库中无效。实际上我希望它在Silverlight中工作,并且我有像Func这样的输入参数 最佳答案 这样就可以了:publicvoidFoo(Funcp)whereT:class{Funcf=()=>p();Foo(f);} 关于c#-将Func转换为F

c# - 检查类型是否可转换/子类

我将两个成员的类型作为字符串-而不是作为Type实例。如何检查这两种类型是否可类型转换?假设字符串一个是“System.Windows.Forms.Label”,另一个是“System.Windows.Forms.Control”。我如何检查第一个是否是第二个的子类(或隐式可转换)?这可以通过使用反射实现吗?感谢您的支持! 最佳答案 您似乎应该使用Type.IsAssignableFrom但请仔细注意文档:publicvirtualboolIsAssignableFrom(Typec)trueifcandthecurrent[ins

c# - 将数据类型 'long' 转换为字节数组

我必须将值(C#中的double/float)转换为字节并需要一些帮助..//数据类型long4byte-99999999,99到99999999,99//数据类型long4byte-99999999,9到99999999,9//数据类型short2byte-999,99到999,99//数据类型short2byte-999,9到999,9在我的“家庭世界”中,我只是将它和ASCII.GetBytes()串起来。但是现在,在这个世界上,我们必须尽可能减少空间。事实上,'-99999999,99'需要12个字节而不是4个字节!如果它是“长”数据类型。[编辑]由于一些帮助和回答,我在这里附

c# - 使用野田时间在时区之间转换

我目前正在努力确保我们的旧后端能够支持根据用户当前时区(或者更具体地说,偏移量)解析日期时间。我们的服务器采用东部标准时间,我们的大部分日期时间都来自那里。但是,对于处于其他时区的用户,在检索这些日期时间时需要转换为他们的时区(或在本例中为偏移量)。此外,在服务器上持久化之前,来自用户的日期时间必须转换为东部标准时间。鉴于我们正在开发的前端是基于Web的,我能够在几分钟内检索用户的偏移量并将该值传递到header中的服务层。我查看了NodaTime,认为它是一个很棒的AP​​I。它确实迫使我在更精细的问题上考虑时间,但我仍然不能100%确定我是否正确地使用了它。以下是我为上述转换编写的

c# - 无法将类型 'X' 隐式转换为 'string' - 它何时以及如何决定它 "cannot"?

现在我正在使用Guids。我当然记得在整个代码中,这种隐式转换在某些地方有效,而在其他地方则无效。直到现在我都看不到模式。编译器如何决定何时不能?我的意思是,类型方法Guid.ToString()存在,是否在需要此转换时调用它?谁能告诉我这种转换在什么情况下会自动完成,以及我什么时候必须显式调用myInstance.ToString()? 最佳答案 简而言之,当定义了隐式或显式转换运算符时:classWithImplicit{publicstaticimplicitoperatorstring(WithImplicitx){retu

c# - 将简单的 SQL group-by 转换为 LINQ to SQL

我遇到了麻烦。我无法理解StackOverflow上对此的现有答案,而且我对LINQtoSQL太陌生,无法自己解决。查看此SQL:selectp.NameasProductName,SUM(o.NumberOf)asTotalOrderedfrom[Order]ojoin[Product]pono.ProductId=p.Idgroupbyp.Name返回一个漂亮的2列表,左侧是产品名称,右侧列是已订购(所有订单)的产品总数。我如何在LINQtoSQL中复制它?这是我到目前为止所得到的:varctx=newDataClasses1DataContext();vartotalProduc